// ProjectName: go-learn-demo
// PackageName: _3_post_client
// Description:
// Author: hy.bai
// Date: 2025-08-02 11:22

package main

import (
	"io"
	"log/slog"
	"net/http"
	"strings"
)

// 发起一个Post请求
func main() {

	// 1.定义url地址和请求参数
	var apiUrl = "http://127.0.0.1:8080/api/post"
	// fmt.Printf("完成的请求URL地址：%s\n", apiUrl)

	// 封装参数的方式1:使用字符串进行拼接
	// 正常情况下，需要定义结构体进行序列化
	var params = `{"name":"abc111"}`
	// 2.发送Post请求
	reader := strings.NewReader(params)
	resp, _ := http.Post(apiUrl, "application/json", reader)

	// 3.处理响应
	data, _ := io.ReadAll(resp.Body)
	slog.Info(string(data))
}
